package com.bestcem.xm.txtanls.service.dto.worktable;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 数据源列信息 DTO
 *
 * @author XiaoYunSong <ys.xiao@idiaoyan.com>
 * @version v1.0
 * @date 2021/6/21 18:00
 */
@Getter
@Setter
@ToString
public class ColumnDTO {
    /**
     * id
     */
    private String id;
    /**
     * 组织ID
     */
    private String orgId;
    /**
     * 工作表中列名称
     */
    private String col;
    /**
     * 源数据源中名称
     */
    private String realCol;
    /**
     * 映射名
     */
    private String tableCol;
    /**
     * 默认名称
     */
    private String baseCol;
    /**
     * 别名
     */
    private String readableCol;
    /**
     * 工作表id
     */
    private String worktableId;
    /**
     * 原工作表id
     */
    private String rawWorktableId;
    /**
     * 是否编辑时可见
     */
    private Boolean visible;
    /**
     * 业务含义
     */
    private Integer usage;
    /**
     * 字段类型
     */
    private Integer tType;
    /**
     * 字段数据类型
     */
    private Integer dType;
    /**
     * 创建来源
     */
    private Integer aType;
    /**
     * 来源图表
     */
    private String chartId;
    /**
     * 分类类型
     */
    private Integer classifyColumnType;
    /**
     * 分组方式
     */
    private Integer classifyType;
    /**
     * 单一分组原字段
     */
    private String classifyColumnId;
    /**
     * 分组依据
     */
    private List<String> classifyIdList;
    /**
     * 剩余数据分类
     */
    private Integer classifyOverType;
    /**
     * 剩余字段分类名称
     */
    private String classifyOverName;
    /**
     * 自定义字段表达式
     */
    private String expression;
    /**
     * 自定义字段中使用的字段id
     */
    private List<String> expressionColumnIdList;
    /**
     * 分組id列表
     */
    private List<String> valueGroupIdList;
    /**
     * 复制来源字段id
     */
    private String copedColumnId;
    /**
     * 原始字段id
     */
    private List<String> originalColumnIdList;
    /**
     * 词频分析中被使用目标字段的次数
     */
    private Integer analyseUsed;
    /**
     * 引用字段id列表
     */
    private List<String> basedColumnIdList;
    /**
     * 是否可以计算
     */
    private Boolean aggable;
    /**
     * 是否全局唯一
     */
    private Boolean isUnique;
    /**
     * change
     */
    private String change;
    /**
     * 映射字典
     */
    private String location;
    /**
     * 排序依据
     */
    private Integer order;
    /**
     * 上下合表字段id
     */
    private String columnConcatId;
}
